Add missing handler for <layout> elements in UI files
authorEmmanuele Bassi <ebassi@gnome.org>
Thu, 28 Mar 2019 17:16:57 +0000 (17:16 +0000)
committerEmmanuele Bassi <ebassi@gnome.org>
Thu, 28 Mar 2019 17:21:56 +0000 (17:21 +0000)
The layout properties sub-parser needs to handle the parent tag.

gtk/gtkwidget.c

index 509099addf2b05f42a290df0058a003893ebf959..8b57fdf415b8ddfda3d71f283d06fe95e661b9ba 100644 (file)
@@ -10134,6 +10134,16 @@ layout_start_element (GMarkupParseContext  *context,
 
       layout_data->cur_property = pinfo;
     }
+  else if (strcmp (element_name, "layout") == 0)
+    {
+      if (!_gtk_builder_check_parent (layout_data->builder, context, "object", error))
+        return;
+
+      if (!g_markup_collect_attributes (element_name, names, values, error,
+                                        G_MARKUP_COLLECT_INVALID, NULL, NULL,
+                                        G_MARKUP_COLLECT_INVALID))
+        _gtk_builder_prefix_error (layout_data->builder, context, error);
+    }
   else
     {
       _gtk_builder_error_unhandled_tag (layout_data->builder, context,